package com.weixing.mall.provider.model.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.weixing.mall.core.support.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * <p>
 * 用户晋升表
 * </p>
 *
 * @author Small
 * @since 2020-06-14
 */
@Data
@TableName("sys_office_promote")
public class OfficePromote  {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    protected String  id;

    /**
     * 用户名称
     */
    private String name;

    /**
     * 上级编号
     */
    private String parentId;

    /**
     * 所有上级编号
     */
    private String parentIds;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 机构代码[企业自定义]
     */
    private String code;

    /**
     * 类型[1-公司;2-部门;3-小组（默认全为1）]
     */
    private String type;

    /**
     * 机构分类[F-厂家;D-经销商;W-仓库]
     */
    private String category;

    /**
     * 机构等级
     */
    private String grade;

    /**
     * 默认折扣
     */
    private Double defaultDiscount;

    /**
     * 折扣
     */
    private Double discount;

    /**
     * 生效日期
     */
    private String affectDate;

    /**
     * 是否能晋升（Y:是 N:否）
     */
    private String isReferee;

    /**
     * 是否已晋升(Y:是 N:否)
     */
    private String refereed;

    /**
     * 晋升日期
     */
    private Date refereedDate;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建日期
     */
    private Date createDate;

    /**
     * 删除标识(0：正常 1：删除)
     */
    private String delFlag;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新日期
     */
    private Date updateDate;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 晋升类型：T-团队，P-个人
     */
    private String refereedType;

    /**
     * 降级日期
     */
    private Date lowerDate;

    /**
     * 晋升前的角色名称
     */
    private String oldRoleEnname;

    /**
     * 晋升前的用户层级
     */
    private String oldUserLvl;

    /**
     * 用户层级
     */
    private String userLvl;


}
